package com.itheima.mySimpleDateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
SimpleDateFormat:java提供的一个日期格式化类
Date-->String:SimpleDateFormat中的format()方法
String-->Date:SimpleDateFormat中的parse()方法
 */
public class 日期格式化入门_01 {
    public static void main(String[] args) throws ParseException {
        String birthStr = "2002年08月08日 11时25分45秒";
        Date date = new Date();
        System.out.println("date=" + date);
        //需求:将当前时间格式转换为XXXX年XX日 XX时XX分XX秒
        //SimpleDateFormat sdf = new SimpleDateFormat();默认格式:2021/8/24 上午10:50
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        String dateStr = sdf.format(date);
        System.out.println("dateStr=" + dateStr);

        Date birthday = sdf.parse(birthStr);
        System.out.println("birthday=" + birthday);
        //键盘录入生日
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的出生日期,格式例如:1999-11-11");
        String birthday1 = sc.next();
        //将录入的生日通过simple解析成对应的日期date对象
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");

        Date date1 = sdf1.parse(birthday1);
        long time = date1.getTime();
        //获取当前系统对应的日期
       Date date2 = new Date();
       long day = (date2.getTime()-time) /1000L/60/60/24/365;
        System.out.println("您来阳间旅游" + day + "年了");
    }
}
